/**
 * @description 常用的工具函数封装
 * @author Xiaohui Zeng
 * @version 2021/4/22
 * @Email: 1257538859@qq.com
 * @WeChat: badiweier
 */
import _dayjs from 'dayjs'

/**
 * 判断字段是否为空
 * @param val {*} 需要判断的字段
 * @return {boolean}
 */
export const isBlank = (val) => {
  return val === null || val === 'null' || val === '' || val === undefined || val === 'undefined' || val === 'unknown'
}

/**
 * 判断是否为空 不为空返回数据 为空返回--
 * @param val {*} 需要判断的字段
 * @param str {string} 如果为空 返回自定义字符串 默认'--'
 * @return {string}
 */
export const isNull = (val, str = '--') => {
  if (isBlank(val)) {
    return str
  } 
  return val
  
}
/**
 * 判断时间是否为空 不为空返回时间到分 为空返回-- 或自定义字符
 * @param date {*} 需要判断的时间字符串或者规范的时间格式 format 参考dayjs
 * @param str {string} 如果为空 返回自定义字符串 默认'--'
 * @return {string}
 */
export const isDate = (date, str = '--') => {
  if (isBlank(date)) {
    return str
  } 
  return _dayjs(date).format('YYYY-MM-DD HH:mm')
  
}

/**
 * 把dayjs暴露出去 满足不同需求
 * @return {*}
 */
export const dayjs = _dayjs
